package com.zhuoyue.common.core.domain;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * ClassName: BatchResultDTO <br/>
 * Description: <br/>
 * date: 2019/2/18 9:46<br/>
 *
 * @author wjming<br />
 * @version 1.0
 */
public class BatchResultDTO<T> extends BaseResultDTO {

    /**
     *
     */
    private static final long serialVersionUID = 5869367606953319679L;

    private Map<Long, String> faileds = new HashMap<Long, String>();// 失败列表
    private List<T> module;

    public List<T> getModule() {
        return module;
    }

    public void setModule(List<T> module) {
        this.module = module;
    }

    /**
     * 添加操作失败记录到失败列表
     *
     * @param id
     * @param errorCode
     */
    public void addFailed(Long id, String errorCode) {
        setResultCode(errorCode);
        faileds.put(id, errorCode);
    }

    /**
     * 获取操作失败记录以及对应失败的原因
     *
     * @return
     */
    public Map<Long, String> getFaileds() {
        return faileds;
    }

}

